// stdafx.h : 标准系统包含文件的包含文件，
// 或是经常使用但不常更改的
// 特定于项目的包含文件
//

#pragma once

#include "targetver.h"

#define WIN32_LEAN_AND_MEAN             //  从 Windows 头文件中排除极少使用的信息
// Windows 头文件:
#include <windows.h>

#include "XorStr.h"


#define CMD_GET_MAP		0x30	// 获取地图名
#define CMD_SERVER		0x31	// 发送命令至服务器
#define CMD_CLIENT		0x32	// 发送命令至客户端


#define STR_ECHO_S		/*ECHO \"%s\"*/XorStr<0x29,10,0x9A6C7414>("\x6C\x69\x63\x63\x0D\x0C\x0A\x43\x13"+0x9A6C7414).s
#define STR_FORMAT_S	/*%s*/XorStr<0x0F,3,0x1E4F4D95>("\x2A\x63"+0x1E4F4D95).s

// TODO: 在此处引用程序需要的其他头文件
//////////////////////////////////////////////////////////////////////////
// Game Engine SDK
//////////////////////////////////////////////////////////////////////////
#include <wrect.h>
#include <cl_dll.h>
#include <cdll_int.h>
#include <const.h>
#include <progdefs.h>
#include <eiface.h>
#include <edict.h>
#include <studio_event.h>
#include <entity_types.h>
#include <pmtrace.h>
#include <ref_params.h>
#include <screenfade.h>
#include <event_api.h>
#include <com_model.h>
#include <parsemsg.h>
#include <r_studioint.h>
#include <triangleapi.h>
#include <pm_defs.h>
#include <r_efx.h>
#include <net_api.h>
#include <interface.h>
#include <kbutton.h>
#include <shake.h>
#include <hud_iface.h>
#include "netadr.h"

extern DWORD	GetPEImageSize(HMODULE hModule);
extern void *	MH_SearchPattern(void *pStartSearch, DWORD dwSearchLen, char *pPattern, DWORD dwPatternLen);
extern void		SendCommandToConsole(char const *fmt,...);
extern void		SendCommandToServer(char const *fmt,...);
extern char *	GetLevelName();

extern void AutoOffsets();
extern void StartInitApi();
extern void StartNetWork();
extern void CloseNetwork();

extern cl_enginefunc_t	*pEngfuncs;
extern  BOOL			g_bNewVersion;
extern DWORD			g_nClientBase;
extern DWORD			g_nClientSize;
extern DWORD			g_nHwBase;
extern DWORD			g_nHwSize;
extern volatile BOOL	g_bRun;
